package com.yuanfeng.base.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yuanfeng.base.dto.ModularizationFlieDTO;
import com.yuanfeng.base.entity.BaseModularizationFlieEntity;
import com.yuanfeng.base.vo.ModularizationFlieVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @ClassName BaseModularizationFlieMapper
 * @Description  组件化  图片 视频空间
 * @Author ty
 * @Date 2023-07-04 13:17:22
 * @Version 1.0
 **/
@Mapper
public interface BaseModularizationFlieMapper extends BaseMapper<BaseModularizationFlieEntity> {

    /**
     * 根据类型，和名称模糊查询 图片库
     **/
    IPage<ModularizationFlieVO> queryYfModularizationFlie(IPage<ModularizationFlieVO> page, @Param("param") ModularizationFlieDTO param);

    /**
     * 视频url 视频封面 写入数据库
     **/
    Integer manageUploadVideo(@Param("file") ModularizationFlieVO file);

    /**
     * 添加图片
     * @param file
     * @return
     */
    Integer manageUpload(@Param("file") ModularizationFlieVO file);

    /**
     * 店铺装修查询图片
     * @param param
     * @return
     */
    IPage<ModularizationFlieVO> queryYfModularizationFlieShop(IPage<ModularizationFlieVO> page, @Param("param") ModularizationFlieDTO param);

    /**
     * 店铺添加图片
     * @param file
     * @return
     */
    Integer manageUploadShop(@Param("file") ModularizationFlieVO file);
}
